package com.gitee.dolt.security.token;

import com.gitee.dolt.security.model.SysUser;

import java.util.Map;
import java.util.Set;

/**
 * claims map的key与injectFields对应
 */
public interface TokenClaimsIntervention {

    /**
     * 额外的写入token的字段
     *
     * @param sysUser
     * @return
     */
    Map<String, Object> claims(SysUser sysUser);


    /**
     * 注入ContextUtil的字段
     *
     * @return
     */
    Set<String> injectFields();
}
